package itheima.server;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Server {
    // 创建一个map集合，用于存储所有的Socket以及其对应的用户名
    public static final Map<Socket, String> socketMap;

    static {
        socketMap = new HashMap<>();
    }

    public static void main(String[] args) {
        System.out.println("启动服务端系统");

        try {
            // 1. 注册端口
            ServerSocket serverSocket = new ServerSocket(Constant.PORT);

            // 2. 等待客户端的连接
            while (true) {
                System.out.println("等待新客户端的连接");
                Socket socket = serverSocket.accept();
                new ServerReaderThread(socket).start();
                System.out.println("一个客户端连接上了");
                System.out.println("------------------------------");
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
